package com.shu.common;

/**
 * 应用程序域下的变量
 * @author db2admin
 *
 */
public class ApplicationScope {
	
	public static String ACCOUNT_USER_MAP = "allUser";
	
	public static String USER_ROLE_MAP = "userRoleMap";
	

//	/**
//	 * 用户博主关系映射
//	 */
//	public static Map<Integer, HashMap<Integer, Integer>> USER_AUTHOR_MAP = new HashMap<Integer, HashMap<Integer, Integer>>();
//	
//	/**
//	 * 当用户关注或取消关注时，进行更新用户博主关系
//	 * @param fans
//	 * @param attention
//	 * @return
//	 * 	返回user与fans之间的关系
//	 */
//	public static int attention(Fans fans,boolean attention) {
//		int userId = fans.getUserId();
//		int authorId = fans.getAuthorId();
//		if(attention) {
//			if(USER_AUTHOR_MAP.containsKey(userId)) {
//				USER_AUTHOR_MAP.get(userId).put(authorId, Constant.FANS_RELATIONSHIP_ATTENTION);
//			}else {
//				HashMap<Integer,Integer> fansMap = new HashMap<>();
//				fansMap.put(authorId, Constant.FANS_RELATIONSHIP_ATTENTION);
//				USER_AUTHOR_MAP.put(userId, fansMap);
//			}
//		}else {
//			if(USER_AUTHOR_MAP.containsKey(userId))
//			USER_AUTHOR_MAP.get(userId).remove(authorId);
//		}
//		return updateRelationShip(userId,authorId);
//	}
//	
//	/**
//	 * 更新用户与粉丝之间的关注关系
//	 * @param userId
//	 * @param fansId
//	 */
//	private static Integer updateRelationShip(Integer userId, Integer authorId) {
//		Integer relationShip = getRelationShip(userId, authorId);
//		if(relationShip==Constant.FANS_RELATIONSHIP_ATTENTIONOTHER) {
//			USER_AUTHOR_MAP.get(userId).put(authorId,Constant.FANS_RELATIONSHIP_ATTENTIONOTHER);
//			USER_AUTHOR_MAP.get(authorId).put(userId,Constant.FANS_RELATIONSHIP_ATTENTIONOTHER);
//		}else if(relationShip==Constant.FANS_RELATIONSHIP_ATTENTION){
//			USER_AUTHOR_MAP.get(userId).put(authorId,Constant.FANS_RELATIONSHIP_ATTENTION);
//		}else {
//			USER_AUTHOR_MAP.get(userId).remove(authorId);
//		}
//		return relationShip;
//		
//	}
//	
//	/**
//	 * 判断是否为互相关注
//	 * @param userId
//	 * @param fansId
//	 * @return
//	 */
//	public static Integer getRelationShip(Integer userId, Integer authorId) {
//		if(USER_AUTHOR_MAP.containsKey(userId)) {
//			if(USER_AUTHOR_MAP.get(userId).containsKey(authorId)) {
//				if(USER_AUTHOR_MAP.containsKey(authorId) && USER_AUTHOR_MAP.get(authorId).containsKey(userId)) {
//					return Constant.FANS_RELATIONSHIP_ATTENTIONOTHER;
//				}else {
//					return Constant.FANS_RELATIONSHIP_ATTENTION;
//				}
//			}
//		}
//		return Constant.FANS_RELATIONSHIP_STRANGER;
//	}
}
